/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.latesis.web.service;

import com.latesis.bean.*;
import com.latesis.dao.AlertaDAO;
import com.latesis.dao.ChoferDAO;
import com.latesis.dao.EstadoDAO;
import com.latesis.dao.GrupoDAO;
import com.latesis.dao.MensajeDAO;
import com.latesis.dao.MovilDAO;
import com.latesis.dao.OperadorDAO;
import com.latesis.dao.PropietarioDAO;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;

/**
 *
 * @author Alan - Desarrollo
 */
public class MantenimientoServiceImpl implements MantenimientoService{
    
    private PropietarioDAO propietarioDao;
    private AlertaDAO alertaDAO;
    private ChoferDAO choferDAO;
    private OperadorDAO operadorDAO;
    private EstadoDAO estadoDAO;
    private MovilDAO movilDAO;
    private MensajeDAO mensajeDAO;
    private GrupoDAO grupoDAO;
    
    public void guardarPropietario(PropietarioBean bean){
        propietarioDao.guardar(bean);
    }
    
    public void eliminarPropietario(PropietarioBean[] selectedUsers){
        for (PropietarioBean item : selectedUsers) {            
                PropietarioBean bean = (PropietarioBean)item;
                bean.setEstado("0");
                propietarioDao.guardar(bean);
            
             
        }
       
    }
    
    public List<PropietarioBean>buscarCustomPropietario(int start,int pageSize){
        return propietarioDao.buscarCustom(start, start+pageSize);
    }
    
    public List<AlertaBean>buscarCustomAlerta(int start,int pageSize){
        return alertaDAO.buscarCustom(start, start+pageSize);
    }
    
    public int countTotalAlerta(){
        return alertaDAO.countTotal();
    }
    
    public List<ChoferBean>buscarCustomChofer(int start,int pageSize){
        return choferDAO.buscarCustom(start, start+pageSize);
    }
    
    public int countTotalChofer(){
        return choferDAO.countTotal();
    }
    
    public List<OperadorBean>buscarCustomOperador(int start,int pageSize){
        return operadorDAO.buscarCustom(start, start+pageSize);
    }
    
    public int countTotalOperador(){
        return operadorDAO.countTotal();
    }
    
    public List<EstadoBean>buscarCustomEstado(int start,int pageSize){
        return estadoDAO.buscarCustom(start, start+pageSize);
    }
    
    public int countTotalEstado(){
        return estadoDAO.countTotal();
    }
    
    public int countTotalPropietario(){
        return propietarioDao.countTotal();
    }
    
    

    /**
     * @param propietarioDao the propietarioDao to set
     */
    public void setPropietarioDao(PropietarioDAO propietarioDao) {
        this.propietarioDao = propietarioDao;
    }

    /**
     * @param alertaDAO the alertaDAO to set
     */
    public void setAlertaDAO(AlertaDAO alertaDAO) {
        this.alertaDAO = alertaDAO;
    }

    /**
     * @param choferDAO the choferDAO to set
     */
    public void setChoferDAO(ChoferDAO choferDAO) {
        this.choferDAO = choferDAO;
    }

    /**
     * @param operadorDAO the operadorDAO to set
     */
    public void setOperadorDAO(OperadorDAO operadorDAO) {
        this.operadorDAO = operadorDAO;
    }

    /**
     * @param estadoDAO the estadoDAO to set
     */
    public void setEstadoDAO(EstadoDAO estadoDAO) {
        this.estadoDAO = estadoDAO;
    }

    public void guardarAlerta(AlertaBean bean) {
        alertaDAO.guardar(bean);
    }

    public void eliminarAlerta(AlertaBean[] selectedUsers) {
        for (AlertaBean item : selectedUsers) {            
                AlertaBean bean = (AlertaBean)item;
                bean.setEstado("0");
                alertaDAO.guardar(bean);
        }
    }

    public void guardarChofer(ChoferBean bean) {
        choferDAO.guardar(bean);
    }

    public void eliminarChofer(ChoferBean[] selectedUsers) {
        for (ChoferBean item : selectedUsers) {            
                ChoferBean bean = (ChoferBean)item;
                bean.setEstado("0");
                choferDAO.guardar(bean);
        }
    }

    public void guardarOperador(OperadorBean bean) {
        operadorDAO.guardar(bean);
    }

    public void eliminarOperador(OperadorBean[] selectedUsers) {
        for (OperadorBean item : selectedUsers) {            
                OperadorBean   bean = (OperadorBean)item;
                bean.setEstado("0");
                operadorDAO.guardar(bean);
            
             
        }
    }

    public void guardarEstado(EstadoBean bean) {
        estadoDAO.guardar(bean);
    }

    public void eliminarEstado(EstadoBean[] selectedUsers) {
        for (EstadoBean item : selectedUsers) {            
                EstadoBean bean = (EstadoBean)item;
                bean.setEstado("0");
                estadoDAO.guardar(bean);
        }
    }

    public List<GrupoBean> buscarCustomGrupo(int start, int pageSize) {
        return grupoDAO.buscarCustom(start, start+pageSize);
    }

    public int countTotalGrupo() {
        return grupoDAO.countTotal();
    }

    public void guardarGrupo(GrupoBean bean) {
        grupoDAO.guardar(bean);
    }

    public void eliminarGrupo(GrupoBean[] selectedUsers) {
        for (GrupoBean item : selectedUsers) {            
                GrupoBean bean = (GrupoBean)item;
                bean.setEstado("0");
                grupoDAO.guardar(bean);
        }
    }

    public List<MensajeBean> buscarCustomMensaje(int start, int pageSize) {
        return mensajeDAO.buscarCustom(start, start+pageSize);
    }

    public int countTotalMensaje() {
        return mensajeDAO.countTotal();
    }

    public void guardarMensaje(MensajeBean bean) {
        mensajeDAO.guardar(bean);
    }

    public void eliminarMensaje(MensajeBean[] selectedUsers) {
        for (MensajeBean item : selectedUsers) {            
                MensajeBean bean = (MensajeBean)item;
                bean.setEstado("0");
                mensajeDAO.guardar(bean);
        }
    }

    public List<MovilBean> buscarCustomMovil(int start, int pageSize) {
        return movilDAO.buscarCustom(start, start+pageSize);
    }

    public int countTotalMovil() {
        return movilDAO.countTotal();
    }

    public void guardarMovil(MovilBean bean) {
        movilDAO.guardar(bean);
    }

    public void eliminarMovil(MovilBean[] selectedUsers) {
        for (MovilBean item : selectedUsers) {            
                MovilBean bean = (MovilBean)item;
                bean.setEstado("0");
                movilDAO.guardar(bean);
        }
    }

    /**
     * @param movilDAO the movilDAO to set
     */
    public void setMovilDAO(MovilDAO movilDAO) {
        this.movilDAO = movilDAO;
    }

    /**
     * @param mensajeDAO the mensajeDAO to set
     */
    public void setMensajeDAO(MensajeDAO mensajeDAO) {
        this.mensajeDAO = mensajeDAO;
    }

    /**
     * @param grupoDAO the grupoDAO to set
     */
    public void setGrupoDAO(GrupoDAO grupoDAO) {
        this.grupoDAO = grupoDAO;
    }
    
    

  

   
    
    
}

